package com.zbxx.practice.designpattern.watch.jdk;

import lombok.Getter;
import lombok.Setter;

import java.util.Observable;
import java.util.Observer;

/**
 *
 * jdk 实现的观察者对象
 *
 * @author 万仁杰
 * @date 2019/06/04
 */
@Getter
@Setter
public class JdkConcreteObserver implements Observer {


    private String username;

    /**
     * agrs  推模型  o  目标对象 拉模型
     * @param o
     * @param arg
     */
    @Override
    public void update(Observable o, Object arg) {
        System.out.println(this.getUsername()+"推模型收到消息:"+arg);
        System.out.println(this.getUsername()+"拉模型收到消息:"+((JdkSubject)o).getContent());
    }
}
